package Layouts
{
	import Entidades.*;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import Niveles.*;
	
	public class Juego extends Sprite
	{	
		private var nivel1:Nivel1;
		private var nivel2:Nivel2 = new Nivel2;
		private var nivel3:Nivel3 = new Nivel3;
		private var nivel4:Nivel4 = new Nivel4;
		
		private var en_nivel:Boolean;
		
		public function Juego ():void {
			addEventListener(Event.ADDED_TO_STAGE,carga_nv1)
		}
		
		private function onEnterFrame(e:Event):void {
			if (!en_nivel) {
				if (nivel3 && nivel3.termino_nivel) {
					removeChild(nivel3); carga_nv4();
					}
				else if (nivel2 && nivel2.termino_nivel) { 
					removeChild(nivel2); carga_nv3();
					}
					else if (nivel1 && nivel1.termino_nivel) {
						removeChild(nivel1); carga_nv2();
						}
			}
		}
		
		private function carga_nv1(e:Event):void {
			nivel1 = new Nivel1;
			addChild(nivel1);
			en_nivel = true;
			addEventListener(Event.ENTER_FRAME, onEnterFrame);
		}
		
		private function carga_nv2():void {
			nivel2 = new Nivel2;
			addChild(nivel2);
			en_nivel = true;
		}
		
		private function carga_nv3():void {
			nivel3 = new Nivel3;
			addChild(nivel3);
			en_nivel = true;
		}
		
		private function carga_nv4():void {
			nivel4 = new Nivel4;
			addChild(nivel4);
			en_nivel = true;
		}
		
	}	
	
}